package com.briup.pts.service;

import com.briup.pts.entity.QuarantineRegistration;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 检疫记录模块业务
 */
public interface QuarantineRegistrationService {

    /**
     * find all by page
     * 查询检疫登记记录，带分页，带条件
     *
     * @param bQualified  b qualified   是否合格
     * @param grMechanism gr mechanism  检疫机构的名称
     * @param pageNum     page num
     * @param pageSize    page size
     * @return page info< quarantine registration>
     */
    PageInfo<QuarantineRegistration> findAllByPage(String bQualified,
                                                   String grMechanism,
                                                   Integer pageNum,
                                                   Integer pageSize);

    /**
     * save or update
     * 保存或者更新检疫登记信息
     *
     * @param qr qr
     */
    public void saveOrUpdate(QuarantineRegistration qr);

    /**
     * remove by id
     * 根据id删除单条检疫记录
     *
     * @param id id
     */
    public void removeById(Integer id);

    /**
     * remove batch
     * 根据ids批量删除检疫记录
     *
     * @param ids ids
     */
    public void removeBatch(List<Integer> ids);

}
